package com.pureut.equipment.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pureut.equipment.domain.MaintenanceProject;
import com.sale.system.api.domain.dto.DeviceApiRecordDto;
import lombok.Data;

import java.util.Date;
import java.util.List;

/***
 *
 * Author: 保养计划出参
 * Date:2023/04/23 14:12
 * @DESC
 */
@Data
public class MaintenancePlanDto {

    /**
     * id
     */
    private long id;

    /**
     * 保养计划编号
     */
    private String maintenancePlanCode;

    /**
     * 计划名称
     */
    private String planName;

    /**
     * 计划开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planStartTime;

    /**
     * 计划结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planEndTime;

    /**
     * 保养项目id
     */
    private String maintenanceProjectIdStr;

    /**
     * 计划配置id
     */
    private long plannedAllocationId;

    /**
     *设备id
     */
    private String equipmentIdStr;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 部门id
     */
    private long deptId;

    /**
     * 状态
     */
    private String status;

    /**
     * 状态
     */
    private String statusDict;

    /**
     * （计划类型1：日，2：周，3：月）
     */
    private String planType;

    /**
     * 计划类型（1：日，2：周，3：月）
     */
    private String planTypeDict;

    /**
     * 检验项目列表
     */
    private List<MaintenanceProject> maintenanceProjects;

    /**
     * 关联设备列表
     */
    private List<DeviceApiRecordDto> drvices;

    /**
     * 计划配置项
     */
    private PlannedAllocationDto plannedAllocationDto;
}
